package com.iwat.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.iwat.pojo.User;

import java.util.List;

/**
 * @Author wangweiqiang
 * @Classname UserService
 * @Date 2023/9/22 10:07
 * @Description
 */
public interface UserService  {

    /**
     * 查询所有用户
     * @return
     */
    List<User> queryUser();

    /**
     * 查询字典值
     * @param dictCode
     * @param key
     * @return
     */
    String queryTranslation(String dictCode, String key);

    /**
     * 查询字典值
     * @param dictCode  外键在dictTable中对应的字段
     * @param dictText  翻译的字段
     * @param dictTable 所在表
     * @param key       外键的值
     * @return
     */
    String queryTranslationForeign(String dictCode, String dictText, String dictTable, String key);

    /**
     * 分页查询
     * @return
     */
    IPage<User> queryPage();

    /**
     * 不使用注解，使用连表查询的方式
     * @return
     */
    List<User> testListWithJoin();

}
